1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Threading.Tasks;
9 using System.Windows.Forms;
10 using System.Data.SqlClient;
11
12 namespace SoftQuanLyNhaHang.Models
13 {
14 class NhaCungCapMod
15 {
16 protected int PageSize { get; set; }
17 protected int PageIndex { get; set; }
18
19 protected int IdNhaCungCap { get; set; }
20 protected string TrangThai { get; set; }
21 protected DateTime NgayTao { get; set; }
22 protected string HoVaTen { get; set; }
23 protected string SoDienThoai { get; set; }
24 protected string DiaChi { get; set; }
25 protected string TenCongTy { get; set; }
26 protected string Dc_Email { get; set; }
27 protected DateTime NgayThanhLap_NgaySinh { get; set; }
28 protected string AnhDaiDien { get; set; }
29 protected string GhiChu { get; set; }
30
31 public NhaCungCapMod(int _IdNhaCungCap)
32 {
33 IdNhaCungCap = _IdNhaCungCap;
34 }
35
36 public NhaCungCapMod()
37 {
38
39 }
40
41 public NhaCungCapMod(int _pageSize, int _pageIndex)
42 {
43 PageSize = _pageSize;
44 PageIndex = _pageIndex;
45 }
46
47 public NhaCungCapMod(int _IdNhaCungCap, string _SoDienThoai, int _pageSize, int _pageIndex)
48 {
49 IdNhaCungCap = _IdNhaCungCap;
50 SoDienThoai = _SoDienThoai;
51 PageSize = _pageSize;
52 PageIndex = _pageIndex;
53 }
54
55
56 public NhaCungCapMod(int _IdNhaCungCap, string _TrangThai, DateTime _NgayTao, string _HoVaTen, string _SoDienThoai, string _DiaChi)
57 {
58 IdNhaCungCap = _IdNhaCungCap;
59 TrangThai = _TrangThai;
60 NgayTao = _NgayTao;
61 HoVaTen = _HoVaTen;
62 SoDienThoai = _SoDienThoai;
63 DiaChi = _DiaChi;
64 }
65
66 public NhaCungCapMod(int _IdNhaCungCap, string _TrangThai, DateTime _NgayTao, string _HoVaTen, string _SoDienThoai, string _DiaChi, string _TenCongTy, string _Dc_Email, DateTime _NgayThanhLap_NgaySinh, string _AnhDaiDien, string _GhiChu)
67 {
68 IdNhaCungCap = _IdNhaCungCap;
69 TrangThai = _TrangThai;
70 NgayTao = _NgayTao;
71 HoVaTen = _HoVaTen;
72 SoDienThoai = _SoDienThoai;
73 DiaChi = _DiaChi;
74 TenCongTy = _TenCongTy;
75 Dc_Email = _Dc_Email;
76 NgayThanhLap_NgaySinh = _NgayThanhLap_NgaySinh;
77 AnhDaiDien = _AnhDaiDien;
78 GhiChu = _GhiChu;
79 }
80
81 //dung de tim kiem
82 public NhaCungCapMod(int _IdNhaCungCap, string _TrangThai, DateTime _NgayTao, string _HoVaTen, string _SoDienThoai, string _DiaChi, string _TenCongTy, string _Dc_Email, DateTime _NgayThanhLap_NgaySinh, string _AnhDaiDien, string _GhiChu, int _PageSize, int _PageIndex)
83 {
84 IdNhaCungCap = _IdNhaCungCap;
85 TrangThai = _TrangThai;
86 NgayTao = _NgayTao;
87 HoVaTen = _HoVaTen;
88 SoDienThoai = _SoDienThoai;
89 DiaChi = _DiaChi;
90 TenCongTy = _TenCongTy;
91 Dc_Email = _Dc_Email;
92 NgayThanhLap_NgaySinh = _NgayThanhLap_NgaySinh;
93 AnhDaiDien = _AnhDaiDien;
94 GhiChu = _GhiChu;
95 PageSize = _PageSize;
96 PageIndex = _PageIndex;
97 }
98
99 //Them moi dvt
100 public int InsertNhaCungCap()
101 {
102 int i = 0;
103 string[] paras = new string[11] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi", "@TenCongTy", "@Dc_Email", "@NgayThanhLap_NgaySinh", "@AnhDaiDien", "@GhiChu" };
104 object[] values = new object[11] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi, TenCongTy, Dc_Email, NgayThanhLap_NgaySinh, AnhDaiDien, GhiChu };
105 i = Int32.Parse(Models.connection.ExcuteScalar("tbl_NhaCungCap_Insert", CommandType.StoredProcedure, paras, values));
106 return i;
107 }
108
109
110 //(Insert dung ExcuteScalar, update dung Excute_Sql) //update mod don vi tinh
111 public int UpdateNhaCungCap()
112 {
113 int i = 0;
114 string[] paras = new string[11] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi", "@TenCongTy", "@Dc_Email", "@NgayThanhLap_NgaySinh", "@AnhDaiDien", "@GhiChu" };
115 object[] values = new object[11] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi, TenCongTy, Dc_Email, NgayThanhLap_NgaySinh, AnhDaiDien, GhiChu };
116 i = Models.connection.Excute_Sql("tbl_NhaCungCap_Update", CommandType.StoredProcedure, paras, values);
117 return i;
118 }
119
120 //update thong tin lien he
121 public int UpdateNhaCungCap_HoTenVaDc()
122 {
123 int i = 0;
124 string[] paras = new string[6] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi"};
125 object[] values = new object[6] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi};
126 i = Models.connection.Excute_Sql("tbl_NhaCungCap_Update_HaVaTenDc", CommandType.StoredProcedure, paras, values);
127 return i;
128 }
129
130
131 public int DeleteNhaCungCap()
132 {
133 int i = 0;
134 string[] paras = new string[1] { "@IdNhaCungCap" };
135 object[] values = new object[1] { IdNhaCungCap };
136 i = Models.connection.Excute_Sql("tbl_NhaCungCap_Delete", CommandType.StoredProcedure, paras, values);
137 return i;
138 }
139
140 /*
141 //update nha cung cấp có trong csdl rồi hay chưa
142 public int UpdateNhaCungCapKiemTraTonTai()
143 {
144 int i = 0;
145 string[] paras = new string[11] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi", "@TenCongTy", "@Dc_Email", "@NgayThanhLap_NgaySinh", "@AnhDaiDien", "@GhiChu" };
146 object[] values = new object[11] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi, TenCongTy, Dc_Email, NgayThanhLap_NgaySinh, AnhDaiDien, GhiChu };
147 i = Int32.Parse(Models.connection.ExcuteScalar("tbl_NhaCungCap_InsertUpdate", CommandType.StoredProcedure, paras, values));
148 return i;
149 }
150 */
151
152 //Tim theo so dien thoai
153 public DataSet FillDataSet_Get_NhaCungCap_BySoDienThoai()
154 {
155 DataSet ds = new DataSet();
156 string[] paras = new string[4] {"@IdNhaCungCap","@SoDienThoai", "@PageSize", "@PageIndex" };
157 object[] values = new object[4] { IdNhaCungCap, SoDienThoai, PageSize, PageIndex };
158 ds = Models.connection.FillDataSet("tbl_NhaCungCap_Get_BySoDienThoai", CommandType.StoredProcedure, paras, values);
159 return ds;
160 }
161
162 //Tim theo id nhà cung cap
163 public DataSet FillDataSet_Get_NhaCungCap_ByIdNhaCungCap()
164 {
165 DataSet ds = new DataSet();
166 string[] paras = new string[1] { "@IdNhaCungCap"};
167 object[] values = new object[1] { IdNhaCungCap };
168 ds = Models.connection.FillDataSet("tbl_NhaCungCap_Get_ByIdNhaCungCap", CommandType.StoredProcedure, paras, values);
169 return ds;
170 }
171
172 //
173 //Tim tất cả nhà cung cấp
174 public DataSet FillDataSet_Gets_NhaCungCap_AllSearch()
175 {
176 DataSet ds = new DataSet();
177 string[] paras = new string[13] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi", "@TenCongTy", "@Dc_Email", "@NgayThanhLap_NgaySinh", "@AnhDaiDien", "@GhiChu", "@PageSize", "@PageIndex" };
178 object[] values = new object[13] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi, TenCongTy, Dc_Email, NgayThanhLap_NgaySinh, AnhDaiDien, GhiChu, PageSize, PageIndex };
179 ds = Models.connection.FillDataSet("tbl_NhaCungCap_Gets_AllSearch", CommandType.StoredProcedure, paras, values);
180 return ds;
181 }
182
183 //Tim tất cả nhà cung cấp ham cho danh sach ncc
184 public DataSet FillDataSet_Gets_NhaCungCap_AllSearchCustom()
185 {
186 DataSet ds = new DataSet();
187 string[] paras = new string[13] { "@IdNhaCungCap", "@TrangThai", "@NgayTao", "@HoVaTen", "@SoDienThoai", "@DiaChi", "@TenCongTy", "@Dc_Email", "@NgayThanhLap_NgaySinh", "@AnhDaiDien", "@GhiChu", "@PageSize", "@PageIndex" };
188 object[] values = new object[13] { IdNhaCungCap, TrangThai, NgayTao, HoVaTen, SoDienThoai, DiaChi, TenCongTy, Dc_Email, NgayThanhLap_NgaySinh, AnhDaiDien, GhiChu, PageSize, PageIndex };
189 ds = Models.connection.FillDataSet("tbl_NhaCungCap_Gets_AllSearchCustom", CommandType.StoredProcedure, paras, values);
190 return ds;
191 }
192
193 //hien thi trong combobx
194 public DataSet FillDataSet_Gets_NhaCungCap_HienThiTrong_ComboBox()
195 {
196 DataSet ds = new DataSet();
197 string[] paras = new string[1] { "@IdNhaCungCap"};
198 object[] values = new object[1] { IdNhaCungCap};
199 ds = Models.connection.FillDataSet("tbl_NhaCungCap_Gets_HienThiTrong_cmb", CommandType.StoredProcedure, paras, values);
200 return ds;
201 }
202 }
203 }